<?php

/*
 * Modelo: "datos_inf.php"
 * Copyright 2011 SISVOX.
 *
 * Licenciado bajo SISVOX, Version 1.0 (la "Licencia");
 * El codigo presente que compone este Software es propiedad unica y
 * exclusivamente de SISVOX, por lo tanto, usted no podr� utilizar este
 * archivo excepto en cumplimiento de la Licencia ofrecida por SISVOX.
 * Usted puede obtener una copia de la Licencia en:
 *
 *      Soluciones Integrales de Software Vox (SISVOX)
 *                 http://www.sisvox.com
 *
 *     - Carlos Calvo      <ccalvo@sisvox.com>
 *     - Andres Hernandez  <ahernandez@sisvox.com>
 *
 * A menos que sea requerido por la ley aplicable o se acuerde por escrito,
 * el software distribuido bajo la licencia se distribuye "TAL CUAL", CON
 * LAS GARANTIAS Y CONDICIONES expresadas en la "Licencia".
 */


@include_once("parroquia.php");
@include_once("sector.php");
@include_once("datos_est.php");
@include_once("datos_fun.php");
@include_once("infra_san.php");
@include_once("usuario.php");

@include_once("helper.php");

class Datos_inf {
	
    /* Nombre de las Variables del Modelo (INFORMATIVO)
	+--------------------+-------------+------+-----+---------+----------------+
	| Field              | Type        | Null | Key | Default | Extra          |
	+--------------------+-------------+------+-----+---------+----------------+
	| id_infraccion      | int(11)     | NO   | PRI | NULL    | auto_increment |
	| nro_boleta         | varchar(13) | YES  |     | NULL    |                |
	| id_motivo          | int(11)     | NO   |     | NULL    |                |
	| id_status          | int(11)     | NO   |     | NULL    |                |
	| fecha              | date        | NO   |     | NULL    |                |
	| hora               | time        | NO   |     | NULL    |                |
	| id_tipo_ide_inf    | char(1)     | NO   |     | NULL    |                |
	| nro_ide_inf        | varchar(15) | NO   |     | NULL    |                |
	| nombre_infractor   | varchar(50) | NO   |     | NULL    |                |
	| grado_lic          | char(1)     | NO   |     | NULL    |                |
	| id_condi_per       | int(11)     | NO   |     | NULL    |                |
	| sexo               | char(1)     | NO   |     | NULL    |                |
	| edad               | int(3)      | NO   |     | NULL    |                |
	| fecha_nacimiento   | date        | NO   |     | NULL    |                |
	| domicilio          | text        | NO   |     | NULL    |                |
	| cod_tel            | varchar(4)  | NO   |     | NULL    |                |
	| nro_tel            | varchar(7)  | NO   |     | NULL    |                |
	| cod_cel            | varchar(4)  | NO   |     | NULL    |                |
	| nro_cel            | varchar(7)  | NO   |     | NULL    |                |
	| correo             | varchar(50) | NO   |     | NULL    |                |
	| vehiculo           | char(2)     | NO   |     | NULL    |                |
	| placa              | varchar(7)  | YES  |     | NULL    |                |
	| serial_carroceria  | varchar(50) | YES  |     | NULL    |                |
	| marca              | varchar(20) | YES  |     | NULL    |                |
	| modelo             | varchar(20) | YES  |     | NULL    |                |
	| anyo               | varchar(4)  | YES  |     | NULL    |                |
	| color              | varchar(20) | YES  |     | NULL    |                |
	| tipo               | varchar(20) | YES  |     | NULL    |                |
	| uso                | varchar(20) | YES  |     | NULL    |                |
	| geolocalizacion    | char(2)     | NO   |     | NULL    |                |
	| coord_x            | varchar(20) | YES  |     | NULL    |                |
	| coord_y            | varchar(20) | YES  |     | NULL    |                |
	| id_estado          | char(2)     | NO   |     | NULL    |                |
	| id_municipio       | char(5)     | NO   |     | NULL    |                |
	| id_parroquia       | char(8)     | YES  |     | NULL    |                |
	| id_sector          | char(11)    | YES  |     | NULL    |                |
	| id_tipo_via        | int(11)     | NO   |     | NULL    |                |
	| referencia         | text        | YES  |     | NULL    |                |
	| remolque           | char(2)     | NO   |     | NULL    |                |
	| id_tipo_ide_ope    | char(1)     | YES  |     | NULL    |                |
	| nro_ide_ope        | varchar(10) | YES  |     | NULL    |                |
	| nombre_operador    | varchar(50) | YES  |     | NULL    |                |
	| placa_grua         | varchar(7)  | YES  |     | NULL    |                |
	| id_estacionamiento | int(11)     | YES  |     | NULL    |                |
	| id_tipo_ide_fun    | char(1)     | NO   |     | NULL    |                |
	| nro_ide_fun        | varchar(10) | NO   |     | NULL    |                |
	| login_registro     | varchar(16) | NO   |     | NULL    |                |
	| fecha_registro     | datetime    | NO   |     | NULL    |                |
	| login_pago         | varchar(16) | YES  |     | NULL    |                |
	| fecha_pago         | datetime    | YES  |     | NULL    |                |
	| importe            | double      | NO   |     | NULL    |                |
	| observaciones      | text        | YES  |     | NULL    |                |
	| ruta_img1          | varchar(50) | YES  |     | NULL    |                |
	| ruta_img2          | varchar(50) | YES  |     | NULL    |                |
	| ruta_img3          | varchar(50) | YES  |     | NULL    |                |
	+--------------------+-------------+------+-----+---------+----------------+
	*/

    // Variable para los resultados de las Consultas
    private $respuesta;

	// Tablas del Modelo
    private $tsmit_datos_inf 		= "smit_datos_inf";
	private $tsmit_motivo 			= "smit_motivo";
	private $tsmit_status 			= "smit_status";
	private $tsmit_infra_san 		= "smit_infra_san";
	private $tsmit_condi_per 		= "smit_condi_per";
	private $tsmit_tipo_via 		= "smit_tipo_via";
	private $tusuario 				= "usuario";
	
	
    // =================================================================================================================
    //	FUNCION - INSERTAR LOS DATOS DE UNA INFRACCIÓN
    // =================================================================================================================
	
    public function insertar_datos_inf( $id_motivo, $fecha, $hora, $id_tipo_ide_inf, $nro_ide_inf, $nombre_infractor, $grado_lic, $id_condi_per, $sexo, $fecha_nacimiento, $domicilio, $cod_tel, $nro_tel, $cod_cel, $nro_cel, $correo, $vehiculo, $placa, $serial_carroceria, $marca, $modelo, $color, $anyo, $tipo, $uso, $geolocalizacion, $coord_x, $coord_y, $id_estado, $id_municipio, $id_parroquia, $id_sector, $id_tipo_via, $referencia, $remolque, $id_tipo_ide_ope, $nro_ide_ope, $nombre_operador, $placa_grua, $id_estacionamiento, $id_tipo_ide_fun, $nro_ide_fun, $login_registro, $importe, $observaciones )
    {
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo Agregar la Infracción (Problemas en la Conexión): ".$conexion->getLastMessage();
			$this->retorno[2] = "-1";
            return $this->retorno;
        }
        else
        {
            $fmt_fecha_inf	= $conexion->darFormatoFecha($fecha);
			$fmt_hora_inf	= $conexion->darFormatoHora($hora);
			$fmt_fecha_nac	= $conexion->darFormatoFecha($fecha_nacimiento);
			$fecha_actual 	= $conexion->getSQLTimeStamp();
			
			$fmt_fecha_nac_edad	= $conexion->darFormatoFechaEdad($fecha_nacimiento);
			
			$edad = calcular_edad( $fmt_fecha_nac_edad );
			
			$sql = "insert into ".$_SESSION['db_smit_WS'].$_SESSION['schema_db_smit_WS'].".$this->tsmit_datos_inf ( id_motivo, id_status, fecha, hora, id_tipo_ide_inf, nro_ide_inf, nombre_infractor, grado_lic, id_condi_per, sexo, edad, fecha_nacimiento, domicilio, cod_tel, nro_tel, cod_cel, nro_cel, correo, vehiculo, placa, serial_carroceria, marca, modelo, color, anyo, tipo, uso, geolocalizacion, coord_x, coord_y, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, remolque, id_tipo_ide_ope, nro_ide_ope, nombre_operador, placa_grua, id_estacionamiento, id_tipo_ide_fun, nro_ide_fun, login_registro, fecha_registro, importe, observaciones )
             		values ( $id_motivo, 1, $fmt_fecha_inf, $fmt_hora_inf, '$id_tipo_ide_inf', '$nro_ide_inf', '$nombre_infractor', '$grado_lic', $id_condi_per, '$sexo', $edad, $fmt_fecha_nac, '$domicilio', '$cod_tel', '$nro_tel', '$cod_cel', '$nro_cel', '$correo', ";
			
            $sql .= "'$vehiculo', ";
			
			if ( $vehiculo == "SI" ) {	
				$sql .= "'$placa', '$serial_carroceria', '$marca', '$modelo', '$color', '$anyo', '$tipo', '$uso', ";
			} else if ( $vehiculo == "NO" ) {
				$sql .= "null, null, null, null, null, null, null, null, ";
			}
			
			$sql .= "'$geolocalizacion', ";
			
			if ( $geolocalizacion == "SI" ) {
				$sql .= "'$coord_x', '$coord_y', ";
			} else if ( $geolocalizacion == "NO" ) {
				$sql .= "null, null, ";
			}
			
			$sql .= "'$id_estado', '$id_municipio', ";
			
			if ( $id_parroquia != "" ) {
				$sql .= "'$id_parroquia', ";
			} else {
				$sql .= "null, ";
			}
			if ( $id_sector != "" ) {
				$sql .= "'$id_sector', ";
			} else {
				$sql .= "null, ";
			}
			
			$sql .= "$id_tipo_via, ";
			
			if ( $referencia != "" ) {
				$sql .= "'$referencia', ";
			} else {
				$sql .= "null, ";
			}
			
			$sql .= "'$remolque', ";
			
			if ( $remolque == "SI" ) {
				$sql .= "'$id_tipo_ide_ope', '$nro_ide_ope', '$nombre_operador', '$placa_grua', $id_estacionamiento, ";
			} else if ( $remolque == "NO" ) {
				$sql .= "null, null, null, null, null, ";
			}
			
			$sql .= "'$id_tipo_ide_fun', '$nro_ide_fun', '$login_registro', $fecha_actual, $importe, ";
			
			if ( $observaciones != "" ) {
				$sql .= "'$observaciones')";
			} else {
				$sql .= "null)";
			}
			
			$this->respuesta = $conexion->consultar($sql);
			
            $temparray = $conexion->buscarFilasAfectadas();
			
            if($temparray == 0)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo Agregar la Infracción: ".$conexion->getLastMessage();
				$this->retorno[2] = "-1";
            }
            else
            {
            	$id = $conexion->buscarUltimoInsertID();
				
                $this->retorno[0] = "S";
                $this->retorno[1] = "La Infracción se ha Agregado con Exito con el ID: ".$id;
				$this->retorno[2] = $id;
            }
			
			$conexion->desconectar();
			return $this->retorno;
        }
    }
	
	
	// =================================================================================================================
    //	FUNCION - CONSULTAR LOS DATOS DE UNA INFRACCIÓN DADO SU ID
    // =================================================================================================================
	
    public function consultar_datos_inf( $id_infraccion ) 
	{
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smit_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo Consultar la Infracción (Problemas en la Conexión): ".$conexion->getLastMessage();
            return $this->retorno;
        }
        else
        {
        	$fmt_fecha_inf 	= $conexion->extraerCampoFecha('di.fecha');
			$fmt_hora_inf 	= $conexion->extraerCampoHoraMinuto('di.hora');
			$fmt_fecha_nac 	= $conexion->extraerCampoFecha('di.fecha_nacimiento');
			$fmt_fecha_reg 	= $conexion->extraerCampoFechaHora('di.fecha_registro');
			$fmt_fecha_pag 	= $conexion->extraerCampoFechaHora('di.fecha_pago');
			
			$sql = "select di.id_infraccion as id_infraccion, 
					di.nro_boleta as nro_boleta, 
					di.id_motivo as id_motivo, 
					m.nombre as nombre_motivo, 
					di.id_status as id_status, 
					s.nombre as nombre_status, 
					$fmt_fecha_inf as fecha, 
					$fmt_hora_inf as hora, 
					di.id_tipo_ide_inf as id_tipo_ide_inf, 
					di.nro_ide_inf as nro_ide_inf, 
					di.nombre_infractor as nombre_infractor, 
					di.grado_lic as grado_lic, 
					di.id_condi_per as id_condi_per, 
					c.nombre as nombre_condi_per, 
					di.sexo as sexo, 
					di.edad as edad, 
					$fmt_fecha_nac as fecha_nacimiento, 
					di.domicilio as domicilio, 
					di.cod_tel as cod_tel, 
					di.nro_tel as nro_tel, 
					di.cod_cel as cod_cel, 
					di.nro_cel as nro_cel, 
					di.correo as correo, 
					di.vehiculo as vehiculo, 
					di.placa as placa, 
					di.serial_carroceria as serial_carroceria, 
					di.marca as marca, 
					di.modelo as modelo, 
					di.color as color, 
					di.anyo as anyo, 
					di.tipo as tipo, 
					di.uso as uso, 
					di.geolocalizacion as geolocalizacion, 
					di.coord_x as coord_x, 
					di.coord_y as coord_y,
					di.id_parroquia as id_parroquia, 
					di.id_sector as id_sector, 
					di.id_tipo_via as id_tipo_via, 
					tv.nombre as nombre_tipo_via, 
					di.referencia as referencia, 
					di.remolque as remolque, 
					di.id_tipo_ide_ope as id_tipo_ide_ope, 
					di.nro_ide_ope as nro_ide_ope, 
					di.nombre_operador as nombre_operador, 
					di.placa_grua as placa_grua, 
					di.id_estacionamiento as id_estacionamiento, 
					di.id_tipo_ide_fun as id_tipo_ide_fun, 
					di.nro_ide_fun as nro_ide_fun, 
					di.login_registro as login_registro,  
					$fmt_fecha_reg as fecha_registro, 
					di.login_pago as login_pago, 
					$fmt_fecha_pag as fecha_pago, 
					di.importe as importe, 
					di.observaciones as observaciones, 
					di.ruta_img1 as ruta_img1,
					di.ruta_img2 as ruta_img2, 
					di.ruta_img3 as ruta_img3 
				from ".$_SESSION['db_smit_WS'].$_SESSION['schema_db_smit_WS'].".$this->tsmit_datos_inf as di, 
					".$_SESSION['db_smit_base_WS'].$_SESSION['schema_db_smit_base_WS'].".$this->tsmit_motivo as m, 
					".$_SESSION['db_smit_base_WS'].$_SESSION['schema_db_smit_base_WS'].".$this->tsmit_status as s, 
					".$_SESSION['db_smit_base_WS'].$_SESSION['schema_db_smit_base_WS'].".$this->tsmit_condi_per as c,  
					".$_SESSION['db_smit_base_WS'].$_SESSION['schema_db_smit_base_WS'].".$this->tsmit_tipo_via as tv 
				where di.id_infraccion = $id_infraccion and 
					di.id_motivo = m.id_motivo and 
					di.id_status = s.id_status and 
					di.id_condi_per = c.id_condi_per and 
					di.id_tipo_via = tv.id_tipo_via";	
			
			$this->respuesta = $conexion->consultar($sql);
			
			$temparray = $this->respuesta->buscar_fila();
			
            if(!temparray)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo Consultar la Infracción: ".$conexion->getLastMessage();
            }
            else
            {
				// Si se encontro un Resultado con el ID dado
				if ( $temparray['id_infraccion'] != "" ) 
				{
					
					$_xml="<datos_inf>";
						$id_infraccion			= $temparray['id_infraccion'];
						$_xml.="<id_infraccion>".$temparray['id_infraccion']."</id_infraccion>";
						$_xml.="<nro_boleta>".$temparray['nro_boleta']."</nro_boleta>";
						$_xml.="<nombre_motivo>".utf8_encode(strtoupper($temparray['nombre_motivo']))."</nombre_motivo>";
						$_xml.="<nombre_status>".utf8_encode(strtoupper($temparray['nombre_status']))."</nombre_status>";
						$_xml.="<fecha>".$temparray['fecha']."</fecha>";
						$_xml.="<hora>".$temparray['hora']."</hora>";
						$_xml.="<observaciones>".utf8_encode(strtoupper($temparray['observaciones']))."</observaciones>";
						
						// Datos de la Ubicación
						$_xml.="<id_parroquia>".$temparray['id_parroquia']."</id_parroquia>";
						if ( $temparray['id_parroquia'] != "" ) {
							// Consultamos el Nombre de la Parroquia
							$parroquia			= new Parroquia;
							$nombre_parroquia   = $parroquia->consultar_nombre( $temparray['id_parroquia'] );
							$_xml.="<parroquia>".utf8_encode(strtoupper($nombre_parroquia))."</parroquia>";
						} else {
							$_xml.="<parroquia></parroquia>";
						}
						
						$_xml.="<id_sector>".$temparray['id_sector']."</id_sector>";
						if ( $temparray['id_sector'] != "" ) {
							// Consultamos el Nombre de la Sector
							$sector				= new Sector;
							$nombre_sector  	= $sector->consultar_nombre( $temparray['id_sector'] );
							$_xml.="<sector>".utf8_encode(strtoupper($nombre_sector))."</sector>";
						} else {
							$_xml.="<sector></sector>";
						}
						
						$_xml.="<nombre_tipo_via>".utf8_encode(strtoupper($temparray['nombre_tipo_via']))."</nombre_tipo_via>";
						
						$_xml.="<referencia>".utf8_encode(strtoupper($temparray['referencia']))."</referencia>";
						
						$_xml.="<geolocalizacion>".$temparray['geolocalizacion']."</geolocalizacion>";
						$_xml.="<coord_x>".$temparray['coord_x']."</coord_x>";
						$_xml.="<coord_y>".$temparray['coord_y']."</coord_y>";
						
						
						// Datos del Infractor
						$_xml.="<id_tipo_ide_inf>".$temparray['id_tipo_ide_inf']."</id_tipo_ide_inf>";
						$_xml.="<nro_ide_inf>".$temparray['nro_ide_inf']."</nro_ide_inf>";
						$_xml.="<nombre_infractor>".utf8_encode(strtoupper($temparray['nombre_infractor']))."</nombre_infractor>";
						$_xml.="<grado_lic>".$temparray['grado_lic']."</grado_lic>";
						$_xml.="<nombre_condi_per>".utf8_encode(strtoupper($temparray['nombre_condi_per']))."</nombre_condi_per>";
						if ( $temparray['sexo'] == "M" ) {
							$_xml.="<sexo>MASCULINO</sexo>";
						} else if ( $temparray['sexo'] == "F" ) {
							$_xml.="<sexo>FEMENINO</sexo>";
						}
						
						$id_tipo_sen 		= $temparray['id_tipo_sen'];
						$_xml.="<edad>".$temparray['edad']."</edad>";
						$_xml.="<fecha_nacimiento>".$temparray['fecha_nacimiento']."</fecha_nacimiento>";
						
						$_xml.="<domicilio>".utf8_encode(strtoupper($temparray['domicilio']))."</domicilio>";
						$_xml.="<cod_tel>".$temparray['cod_tel']."</cod_tel>";
						$_xml.="<nro_tel>".$temparray['nro_tel']."</nro_tel>";
						$_xml.="<cod_cel>".$temparray['cod_cel']."</cod_cel>";
						$_xml.="<nro_cel>".$temparray['nro_cel']."</nro_cel>";
						$_xml.="<correo>".$temparray['correo']."</correo>";
						
						
						// Infracciones Sancionadas
						$infra_san		 	= new Infra_san;
						$lista_infra_san 	= $infra_san->consultar_infra_san( $id_infraccion );
						
						$_xml.="<infracciones_sancionadas>";
						for ($i = 0; $i < count($lista_infra_san); $i++) {
							$_xml.="<infraccion>";
								$_xml.="<articulo>".$lista_infra_san[$i][3]."</articulo>";
								$_xml.="<numeral>".$lista_infra_san[$i][4]."</numeral>";
								$_xml.="<literal>".$lista_infra_san[$i][5]."</literal>";
								$_xml.="<o_juridico>".$lista_infra_san[$i][6]."</o_juridico>";
								$_xml.="<ut>".$lista_infra_san[$i][7]."</ut>";
								$_xml.="<importe>".$lista_infra_san[$i][8]."</importe>";
								$_xml.="<reincidencia>".$lista_infra_san[$i][9]."</reincidencia>";
							$_xml.="</infraccion>";
						}
						$_xml.="</infracciones_sancionadas>";
						
						
						// Datos del Pago de la Infracción
						$login_pago = $temparray['login_pago'];
						if ( $login_pago != "" ) {
							$_xml.="<login_pago>".$login_pago."</login_pago>";
							
							// Consultamos el Nombre completo del Usuario
							$usuario			= new Usuario;
							$nombre_usuario_pag = $usuario->consultar_nombre_usuario( $login_pago );
							$_xml.="<nombre_usuario_pag>".utf8_encode($nombre_usuario_pag)."</nombre_usuario_pag>";
							
							$_xml.="<fecha_pago>".$temparray['fecha_pago']."</fecha_pago>";
						}
						
						
						// Formateamos el Monto
						$importe 			= number_formatjs_esp( $temparray['importe'] );
						$_xml.="<importe_total>".$importe."</importe_total>";
						
						
						// Datos del Vehículo
						$vehiculo = $temparray['vehiculo'];
						$_xml.="<vehiculo>".$vehiculo."</vehiculo>";
						if ( $vehiculo == "SI" ) {
							$_xml.="<placa>".$temparray['placa']."</placa>";
							$_xml.="<serial_carroceria>".$temparray['serial_carroceria']."</serial_carroceria>";
							$_xml.="<marca>".$temparray['marca']."</marca>";
							$_xml.="<modelo>".$temparray['modelo']."</modelo>";
							$_xml.="<color>".$temparray['color']."</color>";
							$_xml.="<anyo>".$temparray['anyo']."</anyo>";
							$_xml.="<tipo>".$temparray['tipo']."</tipo>";
							$_xml.="<uso>".$temparray['uso']."</uso>";
						}
						
						
						// Datos del Remolque
						$remolque = $temparray['remolque'];
						$_xml.="<remolque>".$remolque."</remolque>";
						if ( $remolque == "SI" ) {
							$_xml.="<id_tipo_ide_ope>".$temparray['id_tipo_ide_ope']."</id_tipo_ide_ope>";
							$_xml.="<nro_ide_ope>".$temparray['nro_ide_ope']."</nro_ide_ope>";
							$_xml.="<nombre_operador>".utf8_encode(strtoupper($temparray['nombre_operador']))."</nombre_operador>";
							$_xml.="<placa_grua>".$temparray['placa_grua']."</placa_grua>";
							
							// Consultamos el Nombre del Estacionamiento
							$datos_est				= new Datos_est;
							$nombre_estacionamiento = $datos_est->consultar_nombre_estacionamiento( $temparray['id_estacionamiento'] );
							$_xml.="<nombre_estacionamiento>".utf8_encode(strtoupper($nombre_estacionamiento))."</nombre_estacionamiento>";
						}
						
						
						// Datos del Funcionario
						$_xml.="<id_tipo_ide_fun>".$temparray['id_tipo_ide_fun']."</id_tipo_ide_fun>";
						$_xml.="<nro_ide_fun>".$temparray['nro_ide_fun']."</nro_ide_fun>";
						
						// Consultamos los Datos del Semaforo
						$datos_fun			= new Datos_fun;
						$lista_datos_fun 	= $datos_fun->consultar_datos_fun( $temparray['id_tipo_ide_fun'], $temparray['nro_ide_fun'] );
						
						$_xml.="<nombre_funcionario>".utf8_encode($lista_datos_fun[2])."</nombre_funcionario>";
						$_xml.="<nombre_jerar_fun>".utf8_encode($lista_datos_fun[4])."</nombre_jerar_fun>";
						$_xml.="<nombre_modulo>".utf8_encode($lista_datos_fun[6])."</nombre_modulo>";
						
						
						// Datos del Registro de la Infracción
						$login_registro = $temparray['login_registro'];
						$_xml.="<login_registro>".$login_registro."</login_registro>";
						
						// Consultamos el Nombre completo del Usuario
						$usuario			= new Usuario;
						$nombre_usuario_reg = $usuario->consultar_nombre_usuario( $login_registro );
						$_xml.="<nombre_usuario_reg>".utf8_encode($nombre_usuario_reg)."</nombre_usuario_reg>";
						
						$_xml.="<fecha_registro>".$temparray['fecha_registro']."</fecha_registro>";
					$_xml.="</datos_inf>";
				}
				// Si no se encontro ningun Resultado con el ID dado
				else
				{
					$_xml="<datos_inf>";
						$_xml.="VACIO";
					$_xml.="</datos_inf>";
				}
				
				$this->retorno[0] = "S";
				$this->retorno[1] = $_xml;
            }
			
			$conexion->desconectar();
			return $this->retorno;
		}
    }
}
?>